package com.huluobo.base.bean

/**
 *  Created by LC on 2024/10/19.
 */
data class RoomBean(
    val message: String,
    val result: Result,
    val status: String
)

data class Result(
    val NEWWikiRecommends: NEWWikiRecommends,
    val PRIVACY_PROTOCOL_PARAM_NAME: String,
    val USER_PROTOCOL_PARAM_NAME: String,
    val bannerList: List<Banner>,
    val cityMenuMap: CityMenuMap,
    val firstFind: Boolean,
    val firstPageRoomList: List<FirstPageRoom>,
    val flag: String,
    val hideOnlineConsultation: Boolean,
    val hotGroupBuyList: Any,
    val indexConfig: List<IndexConfig>,
    val popAd: Any,
    val putUserProtocolUrl: String,
    val recentMarket: List<RecentMarket>,
    val searchTypes: List<SearchType>,
    val thirdPartyShareUrl: String,
    val topEntrances: List<TopEntrance>,
    val userDetailedListUrl: String
)

data class NEWWikiRecommends(
    val id: Int,
    val link: String,
    val name: String,
    val picture: String,
    val reading: Any,
    val type: String
)

data class Banner(
    val adJumpEnum: String,
    val effectTime: Any,
    val entityId: Any,
    val expiredTime: Long,
    val id: String,
    val paramContentList: Any,
    val params: Any,
    val pictureUrl: String,
    val pictureUrlList: List<PictureUrl>,
    val pictureUrls: Any,
    val remark: String,
    val sharePicUrl: String,
    val subtitle: Any,
    val title: String,
    val url: String
)

data class CityMenuMap(
    val baseMenus: List<BaseMenu>,
    val dataSource: String,
    val lat: String,
    val lng: String,
    val menus: List<Menu>,
    val name: String
)

data class FirstPageRoom(
    val adFlow: Any,
    val area: Double,
    val bedRoom: Int,
    val bizType: String,
    val broker: Broker,
    val cityLabel: Any,
    val collect: Any,
    val compareId: Any,
    val decoration: String,
    val direction: String,
    val duration: Any,
    val evaluateBroker: Any,
    val floorStr: String,
    val garden: Garden,
    val guidePrice: Boolean,
    val hasCollection: Boolean,
    val id: String,
    val indexPictureUrl: String,
    val labelDesc: String,
    val livingRoom: Int,
    val moreDetails: Any,
    val newListing: Boolean,
    val onlyAd: Boolean,
    val price: Int,
    val priceLabel: PriceLabel,
    val recommend: Any,
    val roomCity: String,
    val roomEvaluate: Any,
    val roomPublic: Boolean,
    val roomSelectType: String,
    val selectHouseDesc: Any,
    val selectHouseUrl: Any,
    val status: Any,
    val title: String,
    val transactionCompany: Any,
    val transactionCount: Any,
    val transactionDate: Any,
    val unitPrice: Int,
    val videoUrl: String,
    val vrCoverUrl: String
)

data class IndexConfig(
    val desc: String,
    val key: String,
    val `param`: String,
    val paramContentList: List<ParamContent>,
    val pictureUrlList: Any,
    val pictureUrls: List<String>,
    val pirture: String,
    val subtitle: String
)

data class RecentMarket(
    val desc: String,
    val value: String
)

data class SearchType(
    val desc: String,
    val value: String
)

data class TopEntrance(
    val desc: String,
    val shareDesc: String,
    val shareTitle: String,
    val title: String,
    val type: String,
    val typeName: String,
    val url: String
)

data class PictureUrl(
    val andriod: String,
    val ios_large: String,
    val ios_small: String
)

data class BaseMenu(
    val desc: String,
    val key: String,
    val newVersionOrder: Int,
    val order: Int,
    val subTitle: String
)

data class Menu(
    val desc: String,
    val key: String,
    val newVersionOrder: Int,
    val order: Int,
    val paramKey: String,
    val paramValue: String,
    val url: String
)

data class Broker(
    val accountLinkId: Any,
    val brokerAuth: Any,
    val brokerLicenseNumber: Any,
    val brokerLicenseNumberUrl: Any,
    val brokerSourceEnum: String,
    val brokerType: Any,
    val brokerUserCount: Any,
    val cerImgeUrl: Any,
    val certificationLabel: Boolean,
    val city: Any,
    val closeLeadCount: Any,
    val company: String,
    val cornet400: Any,
    val creditCode: Any,
    val dealSaleCount: Int,
    val erpScoreLevel: Any,
    val evaluatedAvgScore: Any,
    val evaluatedPersons: Int,
    val evaluationLabels: Any,
    val familiarGardenCount: Any,
    val gender: Any,
    val id: String,
    val isHidenCountValues: Boolean,
    val isOpenEvalute: Boolean,
    val jobCardImgUrl: Any,
    val jobTitle: Any,
    val lastTransaction: Any,
    val lastTransactions: Any,
    val latitude: Any,
    val leadCount: Int,
    val leadEvalutions: Any,
    val longitude: Any,
    val lookRoomCount: Int,
    val name: String,
    val newHouseDealCount: Any,
    val newHouseLeadCount: Any,
    val officeRentGardenList: Any,
    val officeSaleGardenList: Any,
    val orgUnit: String,
    val organizationLicenseNumber: Any,
    val organizationLicenseNumberUrl: Any,
    val parentCompany: String,
    val parentCompanyId: Any,
    val personLevel: Any,
    val personRole: Any,
    val phone: Any,
    val pictureUrl: Any,
    val positionLevel: Any,
    val qChatOnLine: Boolean,
    val rcUserId: Any,
    val recommend: Boolean,
    val regionCompany: Any,
    val regionStr: String,
    val rentGardenList: Any,
    val rentOfficeCount: Int,
    val rentRoomCount: Int,
    val roleDesc: Any,
    val roleRentDesc: Any,
    val roleSaleDesc: Any,
    val saleGardenList: Any,
    val saleOfficeCount: Int,
    val saleRoomCount: Int,
    val sincerityLabel: Boolean,
    val starServiceBrand: Any,
    val starServiceNum: Any,
    val time: Any,
    val totalRoomCount: Int,
    val voipAccount: Any,
    val wapUrl: Any,
    val weChatUrl: Any,
    val workYear: Int
)

data class Garden(
    val id: String,
    val name: String,
    val region: Region
)

data class PriceLabel(
    val desc: String,
    val value: String
)

data class Region(
    val fullPinyin: Any,
    val name: String,
    val parent: Parent
)

data class Parent(
    val fullPinyin: Any,
    val name: String,
    val parent: Any
)

data class ParamContent(
    val paramContent: String,
    val paramKey: String,
    val paramValue: String
)